package com.value.jj;


import com.value.jj.util.CSVUtils;

import java.io.File;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;

/**
 * Created by juning on 16/2/1.
 */
public class getFiles {


    static  List<String> list = new ArrayList<String>();

    public static void main(String[] args){
        start();

        // 默认情况下，系统的标准输入是键盘
        // 属于标准的输入流
        InputStream is = System.in;
        // 一般不直接对输入流操作
        // 而是封装成其它的工具辅助类，比如Scanner
        Scanner scan = new Scanner(is);
        // 这段代码用来读取键盘输入的字符串
        System.out.println("请输入文件夹路劲:");
        String path = scan.next();
        list.clear();
        getFile(path);

        System.out.println("请输入文件输出路径:");
        String exportPath = scan.next();
        File file =new File(exportPath+"1.csv");

        CSVUtils.exportCsv(file,list);
        end();
    }


    public static void start(){
        System.out.println("*****************************************");
        System.out.println("**************文件夹文件分析***************");
        System.out.println("***************  start  *****************");
        System.out.println("*****************************************");
        System.out.println("*****************************************");
    }

    public static void end(){
        System.out.println("*****************************************");
        System.out.println("**************文件夹文件分析***************");
        System.out.println("***************   edn   *****************");
        System.out.println("*****************************************");
        System.out.println("*****************************************");
    }



    private static void getFile(String path){
        // get file list where the path has
        File file = new File(path);
        // get the folder list
        File[] array = file.listFiles();

        for(int i=0;i<array.length;i++){
            if(array[i].isFile()){
//                System.out.println("name:" + array[i].getName());
//                System.out.println("path:" + array[i].getPath());
//                FilesVO filesVO = new FilesVO();
//                filesVO.setFileName(array[i].getName());
//                filesVO.setFilePath(array[i].getPath());
                list.add(array[i].getName()+","+array[i].getPath());
            }else if(array[i].isDirectory()){
                getFile(array[i].getPath());
            }
        }
    }
}
